home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 1 / Amiga Tools.iso / egs-tools / egs_demo-version / egs_devels / c-include / clib / egslayers_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-06  |  3.8 KB  |  101 lines

  1. /**
  2.  **  Prototypes for egslayers.library
  3.  **
  4.  **  Created: 14. July 1992   mvk
  5.  **  Changed: 14. July 1992
  6.  **           24. July 1992   us
  7.  **           10. Jan  1992   jsm
  8.  **
  9.  **/
  10.  
  11. #ifndef         EXEC_TYPES_H
  12. #include        <exec/types.h>
  13. #endif
  14. #ifndef         EXEC_PORTS_H
  15. #include        <exec/ports.h>
  16. #endif
  17. #ifndef         EXEC_LISTS_H
  18. #include        <exec/lists.h>
  19. #endif
  20. #ifndef         EXEC_SEMAPHORES_H
  21. #include        <exec/semaphores.h>
  22. #endif
  23. #ifndef         EGS_EGS_H
  24. #include        <egs/egs.h>
  25. #endif
  26. #ifndef         EGS_EGSBLIT_H
  27. #include        <egs/egsblit.h>
  28. #endif
  29. #ifndef         EGS_EGSLAYERS_H
  30. #include        <egs/egslayers.h>
  31. #endif
  32.  
  33. void EL_FreeRect (EB_ClipRectPtr rect);
  34. void EL_FreeRegion (EB_ClipRectPtr old);
  35. EB_ClipRectPtr EL_NewRect (void);
  36. EB_ClipRectPtr EL_DupRegion (EB_ClipRectPtr old);
  37. EB_ClipRectPtr EL_DupMoveRegion (EB_ClipRectPtr list, WORD dx, WORD dy);
  38. EB_ClipRectPtr EL_MoveRegion (EB_ClipRectPtr list, WORD dx, WORD dy);
  39.  
  40. EB_ClipRectPtr EL_OrRectRegion (EB_ClipRectPtr oldList,
  41.                                 EB_ClipRectPtr new);
  42.  
  43. EB_ClipRectPtr EL_OrRegionRegion (EB_ClipRectPtr oldList,
  44.                                   EB_ClipRectPtr newList);
  45.  
  46. EB_ClipRectPtr EL_DelRectRegion (EB_ClipRectPtr oldList,
  47.                                  EB_ClipRectPtr new);
  48.  
  49. EB_ClipRectPtr EL_DelRegionRegion (EB_ClipRectPtr oldList,
  50.                                    EB_ClipRectPtr newList);
  51.  
  52. EB_ClipRectPtr EL_AndRectRegion (EB_ClipRectPtr oldList,
  53.                                  EB_ClipRectPtr new);
  54.  
  55. EB_ClipRectPtr EL_AndRegionRegion (EB_ClipRectPtr oldList,
  56.                                    EB_ClipRectPtr newList);
  57.  
  58. EL_LayerInfoPtr EL_CreateLayerInfo (E_EBitMapPtr map,
  59.                                     struct MsgPort *port, WORD width,
  60.                                     WORD height, LONG color,
  61.                                     E_EBitMapPtr pattern);
  62.  
  63. void EL_FreeLayerInfo (EL_LayerInfoPtr info);
  64. void EL_LockLayer (EL_LayerPtr layer);
  65. void EL_UnlockLayer (EL_LayerPtr layer);
  66. void EL_LockLayerInfo (EL_LayerInfoPtr info);
  67. void EL_UnlockLayerInfo (EL_LayerInfoPtr info);
  68. void EL_LockLayers (EL_LayerInfoPtr info);
  69. void EL_UnlockLayers (EL_LayerInfoPtr info);
  70. EL_LayerPtr EL_CreateUpfrontLayer (EL_LayerInfoPtr info,
  71.                                    WORD x, WORD y,
  72.                                    WORD width, WORD height,
  73.                                    WORD maxWidth, WORD maxHeight,
  74.                                    ULONG flags, LONG color);
  75.  
  76. EL_LayerPtr EL_CreateBehindLayer (EL_LayerInfoPtr info,
  77.                                   WORD x, WORD y,
  78.                                   WORD width, WORD height,
  79.                                   WORD maxWidth, WORD maxHeight,
  80.                                   ULONG flags, LONG color);
  81.  
  82. void EL_DeleteLayer (EL_LayerPtr layer);
  83. void EL_LayerToFront (EL_LayerPtr layer);
  84. void EL_LayerToBack (EL_LayerPtr layer);
  85. void EL_MoveLayerBehind (EL_LayerPtr layer, EL_LayerPtr behind);
  86. void EL_MoveLayerInFront (EL_LayerPtr layer, EL_LayerPtr front);
  87. void EL_MoveLayer (EL_LayerPtr layer, WORD dx, WORD dy);
  88. void EL_SizeLayer (EL_LayerPtr layer, WORD dx, WORD dy);
  89. void EL_ScrollLayer (EL_LayerPtr layer, WORD dx, WORD dy);
  90. EL_LayerPtr EL_WhichLayer (EL_LayerInfoPtr info, WORD x, WORD y);
  91. ULONG EL_BeginUpdate (EL_LayerPtr layer, LONG key);
  92. void EL_EndUpdate (EL_LayerPtr layer, ULONG done);
  93. void EL_UpdateBackMap (EL_LayerPtr layer);
  94. void EL_UpdateFrontMap (EL_LayerPtr layer);
  95. EL_SmartPtr EL_AndSmartClip (EL_SmartPtr smart, EB_ClipRectPtr clip);
  96. void EL_FreeSmartList (EL_SmartPtr smart);
  97. void EL_Invalidate (EL_LayerPtr layer, EB_ClipRectPtr region);
  98. void EL_InstallLHook (EL_LayerPtr layer, EL_BackHookPtr hook);
  99. void EL_InstallLIHook (EL_LayerInfoPtr info, EL_BackHookPtr hook);
  100. void EL_RemoveRefreshRegion (EL_LayerPtr layer, EB_ClipRectPtr region);
  101.